/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package py.una.pol.ejb.compraventa.backingbean;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import py.una.pol.ejb.compraventa.dao.ClienteDao;
import py.una.pol.ejb.compraventa.modelo.Cliente;
import py.una.pol.ejb.compraventa.modelo.Pago;

/**
 *
 * @author claudia
 */
@ManagedBean
@SessionScoped
public class PagoBean {

    @EJB
    ClienteDao dao;
    private Cliente clienteSelected;//cliente selectec
    private List<Cliente> clientes;
    private Pago pago=new Pago();

    public PagoBean() {
        
    }
    
    

    public List<Cliente> getAllClientes() {

        clientes = dao.getAll();
        return clientes;

    }

    public void guardarPago() {
        Double saldo= clienteSelected.getSaldo()-pago.getMonto();
        clienteSelected.setSaldo(saldo);
        clienteSelected.addPago(pago);
        dao.update(clienteSelected);
        mensaje("Pago realizado correctamente.");
        limpiarForm();
    }

    
    public Pago getPago() {
        return pago;
    }

    public void setPago(Pago pago) {
        this.pago = pago;
    }

    public Cliente getClienteSelected() {
        return clienteSelected;
    }

    public void setClienteSelected(Cliente clienteSelected) {
        this.clienteSelected = clienteSelected;
    }

    public List<Cliente> getClientes() {
        return clientes;
    }

    public void setClientes(List<Cliente> clientes) {
        this.clientes = clientes;
    }
    
    public void limpiarForm(){
            pago=new Pago();
            clienteSelected=new Cliente();
    }
    
    public void mensaje(String mensaje){
    
        FacesMessage msg = new FacesMessage("Exito!", mensaje);
        FacesContext.getCurrentInstance().addMessage(null, msg);
    } 

  
}
